Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@universal-packages/time-measurer
Advanced tools
Utility to measure routines times with precision
Time Measurer is a simple wrap for process.hrtime.bigint
to measure time with procession and express that time easily through formatted representations, anytime you want to express how much a query or a request took at code level you may want to give this a try.
npm install @universal-packages/time-measurer
startMeasurement()
Creates a new TimeMeasurer instance to start a measurement.
import { startMeasurement } from '@universal-packages/time-measurer'
async function getAll() {
const measurer = startMeasurement()
const data = await myDB.getAllRecords()
const measurement = measurer.finish()
console.log('All records - ', measurement.toString())
}
getAll()
// > All records - 2.23ms
sleep(milliseconds: number)
Time measurer ships with a convenient sleep function that takes a single parameter time
in milliseconds, internally it is just a promise with a timeout that resolves it.
import { sleep } from '@universal-packages/time-measurer'
async function awaitable() {
await sleep(2000)
}
Class TimeMeasurer
provides an instantiable interface to start measuring time from any part of your code. The measurement starts at instancing time.
import { TimeMeasurer } from '@universal-packages/time-measurer'
async function getAll() {
const measurer = new TimeMeasurer()
measurer.start()
const data = await myDB.getAllRecords()
const measurement = measurer.finish()
console.log('All records - ', measurement.toString())
}
getAll()
// > All records - 2.23ms
start()
Resets the initial time.
stop()
Returns a measurement representing the time passed from when start was called.
A Measurement
object is the time representation after a measure, it provides the interface to express time as a formatted string or even as a date object.
toString(format: TimeFormat)
Get the time representation as a string, this function takes one param TimeFormat
, that can be one of Condensed
, Human
, Expressive
, default: Human
.
Example output
2hrs 35min 51.235sec
2:35:51.235
2hrs 35min 51.235sec
2 Hours, 35 Minutes, and 51.235 Seconds
It will take into account parts of the representation that are not contributing to the time, like if the measurement only took seconds, minutes and hours will not be included.
51.235sec
51.235
51.235sec
51.235 Seconds
toDate()
Get the time representation as a date object this can be helpful if you want to use the Date
api to format or do whatever with the date.
This library is developed in TypeScript and shipped fully typed.
The development of this library happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving this library.
FAQs
Utility to measure routines times with precision
We found that @universal-packages/time-measurer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.